package cn.kawa.exception;

import cn.kawa.enums.GlobalEnumCode;
import lombok.Getter;

/**
 * 自定全局异常类，设置字段errorMessage，errorCode
 * 全局调用此类的有参构造，并传入枚举的对象作为异常信息
 * 供 GlobalException捕获，
 */
@Getter
public class GlobalCustomException extends  RuntimeException{

    private String errorMessage;
    private String errorCode;

    public GlobalCustomException() {
    }
    public GlobalCustomException(String errorMessage) {
        super(errorMessage);
    }
    public GlobalCustomException(GlobalEnumCode globalEnumCode) {
        super(globalEnumCode.getErrorMessage());
        this.errorCode=globalEnumCode.getErrorCode();
        this.errorMessage = globalEnumCode.getErrorMessage();
    }

    public GlobalCustomException(String errorMessage, String errorCode) {
        super(errorMessage);
        this.errorMessage = errorMessage;
        this.errorCode = errorCode;

    }
}
